home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr25 / dkb32.zip / DKB32DAT.ZIP / CHESS.DAT < prev    next >
Text File  |  1991-04-25  |  17KB  |  702 lines

  1. {
  2. * CHESS.DAT
  3. *
  4. * Written by Ville Saari
  5. * Copyright (c) 1991 Ferry Island Pixelboys
  6. *
  7. * DKBTrace scene description for chess board.
  8. * Created: 01-Feb-91
  9. * Updated: 02-Mar-91
  10. *
  11. * This scene has 430 primitives in objects and 41 in bounding shapes and
  12. * it takes over 40 hours to render by standard amiga.
  13. *
  14. * If you do some nice modifications or additions to this file, please send 
  15. * me a copy. My Internet address is:
  16. *
  17. *         vsaari@niksula.hut.fi
  18. }
  19.  
  20. INCLUDE "shapes.dat"
  21. INCLUDE "colors.dat"
  22. INCLUDE "textures.dat"
  23.  
  24. VIEW_POINT
  25.    LOCATION <59 20 -48>
  26.    DIRECTION <0 0 1>
  27.    UP <0 1 0>
  28.    RIGHT <1.33 0 0>
  29.    LOOK_AT <0 0 1>
  30. END_VIEW_POINT
  31.  
  32. OBJECT
  33.    SPHERE <0 0 0> 1 END_SPHERE
  34.    TRANSLATE <800 600 -200>
  35.    COLOUR White
  36.    TEXTURE
  37.       COLOUR White
  38.       AMBIENT 1
  39.       DIFFUSE 0
  40.    END_TEXTURE
  41.    LIGHT_SOURCE
  42. END_OBJECT
  43.  
  44. DECLARE Pawn = UNION
  45.    SPHERE <0 7 0> 1.5 END_SPHERE
  46.  
  47.    QUADRIC Sphere
  48.       SCALE <1.2 0.3 1.2>
  49.       TRANSLATE <0 5.5 0>
  50.    END_QUADRIC
  51.  
  52.    INTERSECTION
  53.       PLANE <0 1 0> 5.5 END_PLANE
  54.       QUADRIC Hyperboloid_Y
  55.          TRANSLATE <0 5 0>
  56.          SCALE <0.5 1 0.5>
  57.       END_QUADRIC
  58.       PLANE <0 -1 0> -2.5 END_PLANE
  59.    END_INTERSECTION
  60.  
  61.    QUADRIC Sphere
  62.       SCALE <2 0.5 2>
  63.       TRANSLATE <0 2.3 0>
  64.    END_QUADRIC
  65.  
  66.    INTERSECTION
  67.       SPHERE <0 0 0> 2.5 END_SPHERE
  68.       PLANE <0 -1 0> 0 END_PLANE
  69.    END_INTERSECTION
  70. END_UNION
  71.  
  72. DECLARE Rook = UNION
  73.    INTERSECTION
  74.       UNION
  75.          PLANE < 1 0 0> -0.5 END_PLANE
  76.          PLANE <-1 0 0> -0.5 END_PLANE
  77.          PLANE < 0 1 0>  9   END_PLANE
  78.       END_UNION
  79.  
  80.       UNION
  81.          PLANE <0 0  1> -0.5 END_PLANE
  82.          PLANE <0 0 -1> -0.5 END_PLANE
  83.          PLANE <0 1  0>  9   END_PLANE
  84.       END_UNION
  85.  
  86.       PLANE <0 1 0> 10 END_PLANE
  87.       QUADRIC Cylinder_Y SCALE <2 1 2> END_QUADRIC
  88.       QUADRIC Cylinder_Y SCALE <1.2 1 1.2> INVERSE END_QUADRIC
  89.       PLANE <0 -1 0> -8 END_PLANE
  90.    END_INTERSECTION
  91.  
  92.    INTERSECTION
  93.       PLANE <0 1 0> 8 END_PLANE
  94.       QUADRIC Hyperboloid_Y
  95.          SCALE <1 1.5 1>
  96.          TRANSLATE <0 5.401924 0>
  97.       END_QUADRIC
  98.       PLANE <0 -1 0> -3 END_PLANE
  99.    END_INTERSECTION
  100.  
  101.    QUADRIC Sphere
  102.       SCALE <2.5 0.5 2.5>
  103.       TRANSLATE <0 2.8 0>
  104.    END_QUADRIC
  105.  
  106.    INTERSECTION
  107.       SPHERE <0 0 0> 3 END_SPHERE
  108.       PLANE <0 -1 0> 0 END_PLANE
  109.    END_INTERSECTION
  110. END_UNION
  111.  
  112. DECLARE Knight = UNION
  113.    INTERSECTION
  114.       QUADRIC Cylinder_Z
  115.          SCALE <17.875 17.875 1>
  116.          TRANSLATE <-18.625 7 0>
  117.          INVERSE
  118.       END_QUADRIC
  119.  
  120.       QUADRIC Cylinder_Z
  121.          SCALE <17.875 17.875 1>
  122.          TRANSLATE <18.625 7 0>
  123.          INVERSE
  124.       END_QUADRIC
  125.  
  126.       QUADRIC Cylinder_X
  127.          SCALE <1 5.1 5.1>
  128.          TRANSLATE <0 11.2 -5>
  129.          INVERSE
  130.       END_QUADRIC
  131.  
  132.       UNION
  133.          PLANE <0 1 0> 0
  134.             ROTATE <30 0 0>
  135.             TRANSLATE <0 9.15 0>
  136.          END_PLANE
  137.          PLANE <0 0 1> 0
  138.             ROTATE <-20 0 0>
  139.             TRANSLATE <0 10 0>
  140.          END_PLANE
  141.       END_UNION
  142.  
  143.       UNION
  144.          PLANE <0 -1 0> 0
  145.             ROTATE <30 0 0>
  146.             TRANSLATE <0 7.15 0>
  147.          END_PLANE
  148.          PLANE <0 1 0> 0
  149.             ROTATE <60 0 0>
  150.             TRANSLATE <0 7.3 0>
  151.          END_PLANE
  152.       END_UNION
  153.  
  154.       UNION
  155.          PLANE <0 1 0> 0
  156.             ROTATE <0 0 -45>
  157.          END_PLANE
  158.          PLANE <0 1 0> 0
  159.             ROTATE <0 0 45>
  160.          END_PLANE
  161.          TRANSLATE <0 9 0>
  162.       END_UNION
  163.  
  164.       QUADRIC Cylinder_Y SCALE <2 1 2> END_QUADRIC
  165.       SPHERE <0 7 0> 4 END_SPHERE
  166.    END_INTERSECTION
  167.  
  168.    QUADRIC Sphere
  169.       SCALE <2.5 0.5 2.5>
  170.       TRANSLATE <0 2.8 0>
  171.    END_QUADRIC
  172.  
  173.    INTERSECTION
  174.       SPHERE <0 0 0> 3 END_SPHERE
  175.       PLANE <0 -1 0> 0 END_PLANE
  176.    END_INTERSECTION
  177. END_UNION
  178.  
  179. DECLARE Bishop = UNION
  180.    SPHERE <0 10.8 0> 0.4 END_SPHERE
  181.  
  182.    INTERSECTION
  183.       UNION
  184.          PLANE <0 0 -1> -0.25 END_PLANE
  185.          PLANE <0 0  1> -0.25 END_PLANE
  186.          PLANE <0 1  0>  0    END_PLANE
  187.          ROTATE <30 0 0>
  188.          TRANSLATE <0 8.5 0>
  189.       END_UNION
  190.  
  191.       QUADRIC Sphere
  192.          SCALE <1.4 2.1 1.4>
  193.          TRANSLATE <0 8.4 0>
  194.       END_QUADRIC
  195.  
  196.       PLANE <0 -1 0> -7 END_PLANE
  197.    END_INTERSECTION
  198.  
  199.    QUADRIC Sphere
  200.       SCALE <1.5 0.4 1.5>
  201.       TRANSLATE <0 7 0>
  202.    END_QUADRIC
  203.  
  204.    INTERSECTION
  205.       PLANE <0 1 0> 7 END_PLANE
  206.       QUADRIC Hyperboloid_Y
  207.          SCALE <0.6 1.4 0.6>
  208.          TRANSLATE <0 7 0>
  209.       END_QUADRIC
  210.       PLANE <0 -1 0> -3 END_PLANE
  211.    END_INTERSECTION
  212.  
  213.    QUADRIC Sphere
  214.       SCALE <2.5 0.5 2.5>
  215.       TRANSLATE <0 2.8 0>
  216.    END_QUADRIC
  217.  
  218.    INTERSECTION
  219.       SPHERE <0 0 0> 3 END_SPHERE
  220.       PLANE <0 -1 0> 0 END_PLANE
  221.    END_INTERSECTION
  222. END_UNION
  223.  
  224. DECLARE QueenAndKing = UNION
  225.    SPHERE <0 10.5 0> 1.5 END_SPHERE
  226.  
  227.    INTERSECTION
  228.       UNION
  229.          SPHERE <1.75 12 0> 0.9 ROTATE <0 150 0> END_SPHERE
  230.          SPHERE <1.75 12 0> 0.9 ROTATE <0 120 0> END_SPHERE
  231.          SPHERE <1.75 12 0> 0.9 ROTATE <0  90 0> END_SPHERE
  232.          SPHERE <1.75 12 0> 0.9 ROTATE <0  60 0> END_SPHERE
  233.          SPHERE <1.75 12 0> 0.9 ROTATE <0  30 0> END_SPHERE
  234.          SPHERE <1.75 12 0> 0.9                   END_SPHERE
  235.          SPHERE <1.75 12 0> 0.9 ROTATE <0  -30 0> END_SPHERE
  236.          SPHERE <1.75 12 0> 0.9 ROTATE <0  -60 0> END_SPHERE
  237.          SPHERE <1.75 12 0> 0.9 ROTATE <0  -90 0> END_SPHERE
  238.          SPHERE <1.75 12 0> 0.9 ROTATE <0 -120 0> END_SPHERE
  239.          SPHERE <1.75 12 0> 0.9 ROTATE <0 -150 0> END_SPHERE
  240.          SPHERE <1.75 12 0> 0.9 ROTATE <0 180 0> END_SPHERE
  241.          INVERSE
  242.       END_UNION
  243.  
  244.       PLANE <0 1 0> 11.5 END_PLANE
  245.  
  246.       QUADRIC Cone_Y
  247.          SCALE <1 3 1>
  248.          TRANSLATE <0 5 0>
  249.       END_QUADRIC
  250.  
  251.       PLANE <0 -1 0> -8 END_PLANE
  252.    END_INTERSECTION
  253.  
  254.    QUADRIC Sphere
  255.       SCALE <1.8 0.4 1.8>
  256.       TRANSLATE <0 8 0>
  257.    END_QUADRIC
  258.  
  259.    INTERSECTION
  260.       PLANE <0 1 0> 8 END_PLANE
  261.       QUADRIC Hyperboloid_Y
  262.          SCALE <0.7 1.6 0.7>
  263.          TRANSLATE <0 7 0>
  264.       END_QUADRIC
  265.       PLANE <0 -1 0> -3 END_PLANE
  266.    END_INTERSECTION
  267.  
  268.    QUADRIC Sphere
  269.       SCALE <2.5 0.5 2.5>
  270.       TRANSLATE <0 2.8 0>
  271.    END_QUADRIC
  272.  
  273.    INTERSECTION
  274.       SPHERE <0 0 0> 3 END_SPHERE
  275.       PLANE <0 -1 0> 0 END_PLANE
  276.    END_INTERSECTION
  277. END_UNION
  278.  
  279. DECLARE Queen = UNION
  280.    SPHERE <0 12.3 0> 0.4 END_SPHERE
  281.    UNION QueenAndKing END_UNION
  282. END_UNION
  283.  
  284. DECLARE King = UNION
  285.    INTERSECTION
  286.       UNION
  287.          INTERSECTION
  288.             PLANE <0  1 0>  13 END_PLANE
  289.             PLANE <0 -1 0> -12.5 END_PLANE
  290.          END_INTERSECTION
  291.  
  292.          INTERSECTION
  293.             PLANE < 1 0 0> 0.25 END_PLANE
  294.             PLANE <-1 0 0> 0.25 END_PLANE
  295.          END_INTERSECTION
  296.       END_UNION
  297.  
  298.       PLANE < 0  0  1>   0.25 END_PLANE
  299.       PLANE < 0  0 -1>   0.25 END_PLANE
  300.       PLANE < 1  0  0>   0.75 END_PLANE
  301.       PLANE <-1  0  0>   0.75 END_PLANE
  302.       PLANE < 0  1  0>  13.5  END_PLANE
  303.       PLANE < 0 -1  0> -11.5  END_PLANE
  304.    END_INTERSECTION
  305.  
  306.    UNION QueenAndKing END_UNION
  307. END_UNION
  308.  
  309. DECLARE WWood = TEXTURE
  310.    WOOD
  311.    TURBULENCE 0.1
  312.    COLOUR_MAP
  313.       [ 0.0 0.65 COLOUR RED 0.7  GREEN 0.4
  314.                  COLOUR RED 0.7  GREEN 0.4  ]
  315.       [ 0.65 1.0 COLOUR RED 0.95 GREEN 0.62
  316.                  COLOUR RED 0.95 GREEN 0.62 ]
  317.    END_COLOUR_MAP
  318.    SCALE <0.6 1000.0 0.6>
  319.    TRANSLATE <200.0 0.0 100.0>
  320. END_TEXTURE
  321.  
  322. DECLARE BWood = TEXTURE
  323.    WOOD
  324.    TURBULENCE 0.1
  325.    COLOUR_MAP
  326.       [ 0.0 0.55 COLOUR RED 0.45 GREEN 0.25
  327.                  COLOUR RED 0.45 GREEN 0.25 ]
  328.       [ 0.55 1.0 COLOUR RED 0.30 GREEN 0.16
  329.                  COLOUR RED 0.30 GREEN 0.16 ]
  330.    END_COLOUR_MAP
  331.    SCALE <0.6 1000.0 0.6>
  332.    TRANSLATE <100.0 0.0 -200.0>
  333. END_TEXTURE
  334.  
  335. DECLARE WPawn = OBJECT
  336.    UNION Pawn END_UNION
  337.  
  338.    BOUNDED_BY
  339.       SPHERE <0 4 0> 4.72 END_SPHERE
  340.    END_BOUND
  341.  
  342.    TEXTURE WWood END_TEXTURE
  343.    COLOUR RED 0.95 GREEN 0.62
  344. END_OBJECT
  345.  
  346. DECLARE BPawn = OBJECT
  347.    UNION Pawn END_UNION
  348.  
  349.    BOUNDED_BY
  350.       SPHERE <0 4 0> 4.72 END_SPHERE
  351.    END_BOUND
  352.  
  353.    TEXTURE BWood END_TEXTURE
  354.    COLOUR RED 0.4 GREEN 0.2
  355. END_OBJECT
  356.  
  357. DECLARE WRook = OBJECT
  358.    UNION Rook END_UNION
  359.  
  360.    BOUNDED_BY
  361.       SPHERE <0 5 0> 5.831 END_SPHERE
  362.    END_BOUND
  363.  
  364.    TEXTURE WWood END_TEXTURE
  365.    COLOUR RED 0.95 GREEN 0.62
  366. END_OBJECT
  367.  
  368. DECLARE BRook = OBJECT
  369.    UNION Rook END_UNION
  370.  
  371.    BOUNDED_BY
  372.       SPHERE <0 5 0> 5.831 END_SPHERE
  373.    END_BOUND
  374.  
  375.    TEXTURE BWood END_TEXTURE
  376.    COLOUR RED 0.4 GREEN 0.2
  377. END_OBJECT
  378.  
  379. DECLARE WKnight = OBJECT
  380.    UNION Knight END_UNION
  381.  
  382.    BOUNDED_BY
  383.       SPHERE <0 5 0> 5.831 END_SPHERE
  384.    END_BOUND
  385.  
  386.    TEXTURE WWood END_TEXTURE
  387.    COLOUR RED 0.95 GREEN 0.62
  388. END_OBJECT
  389.  
  390. DECLARE BKnight = OBJECT
  391.    UNION Knight END_UNION
  392.    ROTATE <0 180 0>
  393.  
  394.    BOUNDED_BY
  395.       SPHERE <0 5 0> 5.831 END_SPHERE
  396.    END_BOUND
  397.  
  398.    TEXTURE BWood END_TEXTURE
  399.    COLOUR RED 0.4 GREEN 0.2
  400. END_OBJECT
  401.  
  402. DECLARE WBishop = OBJECT
  403.    UNION Bishop END_UNION
  404.  
  405.    BOUNDED_BY
  406.       SPHERE <0 5.5 0> 6.265 END_SPHERE
  407.    END_BOUND
  408.  
  409.    TEXTURE WWood END_TEXTURE
  410.    COLOUR RED 0.95 GREEN 0.62
  411. END_OBJECT
  412.  
  413. DECLARE BBishop = OBJECT
  414.    UNION Bishop END_UNION
  415.    ROTATE <0 180 0>
  416.  
  417.    BOUNDED_BY
  418.       SPHERE <0 5.5 0> 6.265 END_SPHERE
  419.    END_BOUND
  420.  
  421.    TEXTURE BWood END_TEXTURE
  422.    COLOUR RED 0.4 GREEN 0.2
  423. END_OBJECT
  424.  
  425. DECLARE WQueen = OBJECT
  426.    UNION Queen END_UNION
  427.  
  428.    BOUNDED_BY
  429.       INTERSECTION
  430.          SPHERE <0 6 0> 6.71 END_SPHERE
  431.          QUADRIC Cylinder_Y SCALE <3 1 3> END_QUADRIC
  432.       END_INTERSECTION
  433.    END_BOUND
  434.  
  435.    TEXTURE WWood END_TEXTURE
  436.    COLOUR RED 0.95 GREEN 0.62
  437. END_OBJECT
  438.  
  439. DECLARE BQueen = OBJECT
  440.    UNION Queen END_UNION
  441.  
  442.    BOUNDED_BY
  443.       INTERSECTION
  444.          SPHERE <0 6 0> 6.71 END_SPHERE
  445.          QUADRIC Cylinder_Y SCALE <3 1 3> END_QUADRIC
  446.       END_INTERSECTION
  447.    END_BOUND
  448.  
  449.    TEXTURE BWood END_TEXTURE
  450.    COLOUR RED 0.4 GREEN 0.2
  451. END_OBJECT
  452.  
  453. DECLARE WKing = OBJECT
  454.    UNION King END_UNION
  455.  
  456.    BOUNDED_BY
  457.       INTERSECTION
  458.          SPHERE <0 6.5 0> 7.16 END_SPHERE
  459.          QUADRIC Cylinder_Y SCALE <3 1 3> END_QUADRIC
  460.       END_INTERSECTION
  461.    END_BOUND
  462.  
  463.    TEXTURE WWood END_TEXTURE
  464.    COLOUR RED 0.95 GREEN 0.62
  465. END_OBJECT
  466.  
  467. DECLARE BKing = OBJECT
  468.    UNION King END_UNION
  469.  
  470.    BOUNDED_BY
  471.       INTERSECTION
  472.          SPHERE <0 6.5 0> 7.16 END_SPHERE
  473.          QUADRIC Cylinder_Y SCALE <3 1 3> END_QUADRIC
  474.       END_INTERSECTION
  475.    END_BOUND
  476.  
  477.    TEXTURE BWood END_TEXTURE
  478.    COLOUR RED 0.4 GREEN 0.2
  479. END_OBJECT
  480.  
  481. OBJECT { Sky }
  482.    SPHERE <0 -39000 0> 40000 INVERSE END_SPHERE
  483.  
  484.    TEXTURE
  485.       BOZO
  486.       TURBULENCE 0.6
  487.       COLOUR_MAP
  488.          [0 0.5 COLOUR RED 0.4 GREEN 0.5 BLUE 1
  489.                   COLOUR RED 0.4 GREEN 0.5 BLUE 1.0]
  490.          [0.5 0.7 COLOUR RED 0.4 GREEN 0.5 BLUE 1
  491.                   COLOUR RED 1 GREEN 1 BLUE 1.0]
  492.          [0.7 1 COLOUR RED 1 GREEN 1 BLUE 1
  493.                   COLOUR RED 0.7 GREEN 0.7 BLUE 0.7]
  494.       END_COLOUR_MAP
  495.       SCALE <500 500 500>
  496.       AMBIENT 1
  497.       DIFFUSE 0
  498.    END_TEXTURE
  499.  
  500.    COLOUR RED 0.4 GREEN 0.5 BLUE 1
  501. END_OBJECT
  502.  
  503. OBJECT { Ground }
  504.    PLANE <0 1 0> -80 END_PLANE
  505.  
  506.    TEXTURE
  507.       0.05
  508.       COLOUR GREEN 1
  509.       AMBIENT 0.5
  510.       DIFFUSE 0.5
  511.    END_TEXTURE
  512.    COLOUR GREEN 1
  513. END_OBJECT
  514.  
  515. DECLARE Frame = INTERSECTION
  516.    PLANE < 0  1  0> -0.0001 END_PLANE
  517.    PLANE < 0 -1  0>  3 END_PLANE
  518.    PLANE < 0  0 -1> 35 END_PLANE
  519.    PLANE <-1  0  1>  0 END_PLANE
  520.    PLANE < 1  0  1>  0 END_PLANE
  521. END_INTERSECTION
  522.  
  523. COMPOSITE
  524.    COMPOSITE
  525.       OBJECT
  526.          UNION
  527.             INTERSECTION Frame END_INTERSECTION
  528.             INTERSECTION Frame ROTATE <0 180 0> END_INTERSECTION
  529.          END_UNION
  530.  
  531.          TEXTURE
  532.             WOOD
  533.             TURBULENCE 0.3
  534.             SCALE <0.8 1000 0.8>
  535.             ROTATE <0 0 -88>
  536.             TRANSLATE <200 40 -20>
  537.             SPECULAR 1
  538.             ROUGHNESS 0.02
  539.          END_TEXTURE
  540.  
  541.          COLOUR RED 0.5 GREEN 0.25
  542.       END_OBJECT
  543.  
  544.       OBJECT
  545.          UNION
  546.             INTERSECTION Frame ROTATE <0 -90 0> END_INTERSECTION
  547.             INTERSECTION Frame ROTATE <0  90 0> END_INTERSECTION
  548.          END_UNION
  549.  
  550.          TEXTURE
  551.             WOOD
  552.             TURBULENCE 0.3
  553.             SCALE <0.8 1000 0.8>
  554.             ROTATE <-91 0 0>
  555.             TRANSLATE <100 30 0>
  556.             SPECULAR 1
  557.             ROUGHNESS 0.02
  558.          END_TEXTURE
  559.  
  560.          COLOUR RED 0.5 GREEN 0.25
  561.       END_OBJECT
  562.    
  563.       OBJECT { Board }
  564.          INTERSECTION
  565.             PLANE < 1  0  0> 32 END_PLANE
  566.             PLANE <-1  0  0> 32 END_PLANE
  567.             PLANE < 0  1  0>  0 END_PLANE
  568.             PLANE < 0 -1  0>  1 END_PLANE
  569.             PLANE < 0  0  1> 32 END_PLANE
  570.             PLANE < 0  0 -1> 32 END_PLANE
  571.          END_INTERSECTION
  572.    
  573.          TEXTURE
  574.             CHECKER_TEXTURE
  575.                TEXTURE
  576.                   MARBLE
  577.                   TURBULENCE 1.0
  578.                   COLOUR_MAP
  579.                      [0.0 0.7 COLOUR White
  580.                               COLOUR White]
  581.                      [0.7 0.9 COLOUR White
  582.                               COLOUR RED 0.8 GREEN 0.8 BLUE 0.8]
  583.                      [0.9 1.0 COLOUR RED 0.8 GREEN 0.8 BLUE 0.8
  584.                               COLOUR RED 0.5 GREEN 0.5 BLUE 0.5]
  585.                   END_COLOUR_MAP
  586.                   SCALE <0.6 1 0.6>
  587.                   ROTATE <0 -30 0>
  588.                END_TEXTURE
  589.             TILE2
  590.                TEXTURE
  591.                   GRANITE
  592.                   SCALE <0.3 1 0.3>
  593.                   COLOUR_MAP
  594.                     [0 1 COLOUR Black
  595.                          COLOUR RED 0.5 GREEN 0.5 BLUE 0.5]
  596.                   END_COLOUR_MAP
  597.                END_TEXTURE
  598.             END_CHECKER_TEXTURE
  599.             SCALE <8 1 8>
  600.             SPECULAR 1
  601.             ROUGHNESS 0.02
  602.             REFLECTION 0.25
  603.          END_TEXTURE
  604.  
  605.          COLOUR RED 0.63 GREEN 0.52 BLUE 0.45
  606.       END_OBJECT
  607.    
  608.       OBJECT { Table }
  609.          UNION
  610.             INTERSECTION
  611.                PLANE  <0  1 0> -3 END_PLANE
  612.                PLANE  <0 -1 0>  8 END_PLANE
  613.                SPHERE <0 -5.5 0> 55 END_SPHERE
  614.             END_INTERSECTION
  615.    
  616.             INTERSECTION
  617.                PLANE <0 1 0> -8 END_PLANE
  618.                QUADRIC Hyperboloid_Y
  619.                   SCALE <10 20 10>
  620.                   TRANSLATE <0 -20 0>
  621.                END_QUADRIC
  622.             END_INTERSECTION
  623.          END_UNION
  624.    
  625.          TEXTURE GRANITE
  626.             SCALE <6 6 6>
  627.             SPECULAR 1
  628.             ROUGHNESS 0.02
  629.             REFLECTION 0.3
  630.          END_TEXTURE
  631.    
  632.          COLOUR RED 0.5 GREEN 0.5 BLUE 0.5
  633.       END_OBJECT
  634.    
  635.       BOUNDED_BY
  636.          PLANE <0 1 0> 0 END_PLANE
  637.       END_BOUND
  638.    END_COMPOSITE
  639.  
  640.    COMPOSITE
  641.       OBJECT WPawn TRANSLATE <-28 0 -20> END_OBJECT
  642.       OBJECT WPawn TRANSLATE <-20 0 -20> END_OBJECT
  643.       OBJECT WPawn TRANSLATE <-12 0 -20> END_OBJECT
  644.       OBJECT WPawn TRANSLATE < -4 0 -20> END_OBJECT
  645.       OBJECT WPawn TRANSLATE <  4 0 -20> END_OBJECT
  646.       OBJECT WPawn TRANSLATE < 12 0 -20> END_OBJECT
  647.       OBJECT WPawn TRANSLATE < 20 0 -20> END_OBJECT
  648.       OBJECT WPawn TRANSLATE < 28 0 -20> END_OBJECT
  649.    
  650.       OBJECT WRook   TRANSLATE <-28 0 -28> END_OBJECT
  651.       OBJECT WKnight TRANSLATE <-20 0 -28> END_OBJECT
  652.       OBJECT WBishop TRANSLATE <-12 0 -28> END_OBJECT
  653.       OBJECT WQueen  TRANSLATE < -4 0 -28> END_OBJECT
  654.       OBJECT WKing   TRANSLATE <  4 0 -28> END_OBJECT
  655.       OBJECT WBishop TRANSLATE < 12 0 -28> END_OBJECT
  656.       OBJECT WKnight TRANSLATE < 20 0 -28> END_OBJECT
  657.       OBJECT WRook   TRANSLATE < 28 0 -28> END_OBJECT
  658.    
  659.       BOUNDED_BY
  660.          QUADRIC Cylinder_X
  661.             SCALE <1 9.56 9.56>
  662.             TRANSLATE <0 6.5 -24>
  663.          END_QUADRIC
  664.       END_BOUND
  665.    END_COMPOSITE
  666.    
  667.    COMPOSITE
  668.       OBJECT BPawn TRANSLATE <-28 0 20> END_OBJECT
  669.       OBJECT BPawn TRANSLATE <-20 0 20> END_OBJECT
  670.       OBJECT BPawn TRANSLATE <-12 0 20> END_OBJECT
  671.       OBJECT BPawn TRANSLATE < -4 0 20> END_OBJECT
  672.       OBJECT BPawn TRANSLATE <  4 0 20> END_OBJECT
  673.       OBJECT BPawn TRANSLATE < 12 0 20> END_OBJECT
  674.       OBJECT BPawn TRANSLATE < 20 0 20> END_OBJECT
  675.       OBJECT BPawn TRANSLATE < 28 0 20> END_OBJECT
  676.    
  677.       OBJECT BRook   TRANSLATE <-28 0 28> END_OBJECT
  678.       OBJECT BKnight TRANSLATE <-20 0 28> END_OBJECT
  679.       OBJECT BBishop TRANSLATE <-12 0 28> END_OBJECT
  680.       OBJECT BQueen  TRANSLATE < -4 0 28> END_OBJECT
  681.       OBJECT BKing   TRANSLATE <  4 0 28> END_OBJECT
  682.       OBJECT BBishop TRANSLATE < 12 0 28> END_OBJECT
  683.       OBJECT BKnight TRANSLATE < 20 0 28> END_OBJECT
  684.       OBJECT BRook   TRANSLATE < 28 0 28> END_OBJECT
  685.    
  686.       BOUNDED_BY
  687.          QUADRIC Cylinder_X
  688.             SCALE <1 9.56 9.56>
  689.             TRANSLATE <0 6.5 24>
  690.          END_QUADRIC
  691.       END_BOUND
  692.    END_COMPOSITE
  693.  
  694.    BOUNDED_BY
  695.       INTERSECTION
  696.          PLANE <0 1 0> 13.5 END_PLANE
  697.          SPHERE <0 -30 0> 63 END_SPHERE
  698.       END_INTERSECTION
  699.    END_BOUND
  700. END_COMPOSITE
  701.